package _02_ArrayBasic;
/**
 * 我们可以使用数组保存多个数据,比如我们这个教室,坐着的都是大数据14期的学生
 * 这个教室就相当于数组,我们就是数组中的元素
 * 但是隔壁还有一个前端07期,里面都是07期的学生, 这两个教室都在1808
 * 如果把07和14当成数组的话,1808就是二维数组
 * 
 * 二维数组本质 就是一个平面数据结构(表) 二维数组中的元素都是一维数组
 * @author lenovo
 * @Date 2020年7月1日
 * @Time 下午9:13:39
 */
public class Array_01 {

	public static void main(String[] args) {
		int i = 2;
		int[] is = { i, 2, 3, 4 };
		i = is[1];
		
		// 静态声明一个二维数组
		int[][] a = { { 1, 2, 3 }, { 11, 12, 13 }, { 0 },
				{ 10, 21, 11, 34, 99 ,2} };
		System.out.println(a.length);
		
		// 获取二维数组中,第一个一维数组中的第一个元素
		int[] a0 = a[0];
		
		int a00 = a0[0];
		System.out.println(a00);
		
		// 获取第一个
		System.out.println(a[0][0]);

		// 获取最后一个一维数组中的最后一个元素
		System.out.println(a[3][4]);
		
		int[] a3 = a[ a.length-1 ];
		
		int a34 = a3[ a3.length-1 ];
		System.out.println(a34);
		System.out.println( a[ a.length-1 ][ a[ a.length-1 ].length-1 ] );
		
		for (int j = 0; j < a.length; j++) {
//			int[] ai = a[j];
			for (int k = 0; k <  a[j].length; k++) {
				System.out.print( a[j][k]+" ");
			}
			System.out.println();
		}
		for (int[] j : a) {
			for (int j2 : j) {
				System.out.print(j2+" ");
			}
			System.out.println();
		}
	}
}
